/**
 * 用户信息
 * @author lms 2022.07.25
 */
package ms.core.gateway.bean;

import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;

import lombok.Data;

@Data
public class SysUserBean {
	public final static int STATE_INACTIVE 	= 0;
	public final static int STATE_NORMAL 	= 1;
	public final static int STATE_FROZEN 	= 2;

	public final static int CHILD_ACCOUNT	= 0; 	// 子帐号
	public final static int ROOT_ACCOUNT	= 1;  	// 主帐号

	public final static String MAN 			= "男";
	public final static String WOMAN 		= "女";

	private long id;			// 记录Id
	private String uid;			// 用户uid
	private String corpUid;		// 隶属企业Uid
	private String corpName;	// 隶属企业名称
	private int ctype;			// 隶属企业类型
	private int corpState;		// 隶属企业状态
	private String deptUid;		// 部门Uid(如果帐号为企业用户，无部门Uid)
	private String deptName;	// 部门名称
	private String jobNO;		// 工号
	private String nick;		// 用户昵称或姓名
	private int sex;			// 性别
	private String duty;		// 职位
	private String mobile;		// 用户手机号
	private Date birthday;		// 生日
	private String portrait;	// 用户肖像
	private String account;		// 用户帐号(邮箱)
	private int root;			// 帐户类型(0-子账号;1-主账号)
	@JSONField(serialize=false)
	private String password;	// 密码=md5(原密码+salt)
	@JSONField(serialize=false)
	private String salt;		// 密码附加串
	@JSONField(serialize=false)
	private String roles;		// 角色列表
	@JSONField(serialize=false)
	private String ext;			// 会员扩展资料
	private int state;			// 帐号状态 0-未开通;1-正常;2-冻结
	private String visitIp;		// 最近一次访问IP
	private Date loginTime;		// 最近一次登录时间
	private Date createTime;	// 创建时间
	private Date updateTime;	// 更新时间
}